from 工程.JX6.UV通用激励模块.项目公用库.公共函数 import *

def 输出功率测试初始化():
    if zbb参数.上次测试项目 != "频谱仪":
        zbb参数.上次测试项目 = "频谱仪"
        提示框(文本="请将信号线连接到频谱仪 N9010 。\r\n同时将仪器控制线GPIB卡连接到仪器！！！并确定！！！")
    zbb仪器.频谱仪1.打开接口()
    zbb仪器.频谱仪1.设置视频带宽自动()
    zbb仪器.频谱仪1.设置分析带宽自动()
    zbb仪器.频谱仪1.设置扫宽(5e6)

    zbb产品.被测产品.打开接口()
    zbb产品.被测产品.设置接收发射(1)

def 输出功率测试(模式='AM',频点=108,限值=1):
    频率 = 频点*1e6
    zbb仪器.频谱仪1.设置中心频率(频率)

    zbb产品.被测产品.设置工作模式(模式)
    zbb产品.被测产品.设置频率控制(频点)
    延时(0.5)
    zbb仪器.频谱仪1.设置寻峰值()
    延时(0.5)
    功率 = zbb仪器.频谱仪1.读幅度()

    zbb参数.输出功率表[频点] = 功率
    # zbb产品.被测产品.设置接收发射(0)
    项目="输出功率测试('" + str(模式) + "'," + str(频点) + ")"
    判断合格保存(项目, 功率, -限值, 限值)

if __name__ == "__main__":
    pass
    输出功率测试初始化()
    输出功率测试(模式='AM', 频点=108)
    time.sleep(1)
    # 输出功率测试(模式='AM', 频点=158)
    # time.sleep(1)
    # 输出功率测试(模式='AM', 频点=280)
    # time.sleep(1)
    # 输出功率测试(模式='AM', 频点=400)
    # 输出功率测试(模式='AM', 频点=400)
    # zbb产品.被测产品.断开()